import { ReactPayPalScriptOptions } from '@paypal/react-paypal-js'

// PayPal配置
export const PAYPAL_CLIENT_ID =
  process.env.NODE_ENV === 'development'
    ? 'AfxzMB2clS7_5CdnSEdFBTb3qk9z-64IMFM6kMHl4vXR9W3AlhirzJhf7lNQC2cPb9-EIK5HHfj9AZW8'
    : 'AQ9aO491Xy8aGgNGb-TlRq499oFwQ1z391KL0i5gM6luLUrvX7AchWUkZdX88mKtOizYX466c5p7oKOg'

// PayPal SDK基础配置
export const PAYPAL_SDK_COMMON_OPTIONS: ReactPayPalScriptOptions = {
  clientId: PAYPAL_CLIENT_ID,
  locale: 'en_US',
}

// PayPal SDK一次性支付基础配置
const PAYPAL_SDK_CHECKOUT_BASE_OPTIONS = {
  ...PAYPAL_SDK_COMMON_OPTIONS,
  intent: 'capture', // 一次性支付使用capture
}

// PayPal SDK订阅基础配置
export const PAYPAL_SDK_SUBSCRIPTION_BASE_OPTIONS: ReactPayPalScriptOptions = {
  ...PAYPAL_SDK_COMMON_OPTIONS,
  vault: true, // 启用保存支付方式功能，用于订阅
}

// PayPal SDK一次性支付配置
export const PAYPAL_SDK_CHECKOUT_OPTIONS: ReactPayPalScriptOptions = {
  ...PAYPAL_SDK_CHECKOUT_BASE_OPTIONS,
}

// PayPal SDK订阅配置
export const PAYPAL_SDK_SUBSCRIPTION_OPTIONS = {
  ...PAYPAL_SDK_SUBSCRIPTION_BASE_OPTIONS,
}

// 默认使用一次性支付配置
export const PAYPAL_SDK_OPTIONS = PAYPAL_SDK_CHECKOUT_OPTIONS
